
[dbo].[amsp_CMRenumCurrentContent]
CREATE PROCEDURE [dbo].[amsp_CMRenumCurrentContent]
@InNavMenuID numeric
AS
BEGIN
DECLARE
@Counter int,
@ContentID numeric,
@SortOrder numeric
DECLARE c_Contents CURSOR FOR
SELECT ContentID,
SortOrder
FROM vCurrent_Content
WHERE NavMenuID = @InNavMenuID
ORDER BY SortOrder
SET @Counter = 0
OPEN c_Contents
FETCH NEXT FROM c_Contents
INTO @ContentID,
@SortOrder
WHILE @@FETCH_STATUS = 0 BEGIN
SET @Counter = @Counter + 1
IF @Counter <> @SortOrder BEGIN
UPDATE Content
SET SortOrder = @Counter
WHERE ContentID = @ContentID
IF @Counter = 1
UPDATE Nav_Menu
SET ContentID = @ContentID,
WorkflowStatusCode = 'W',
PublishedDateTime = NULL,
ComponentCode = 'CM',
ComponentScriptCode = 'SC'
WHERE NavMenuID = @InNavMenuID
END
FETCH NEXT FROM c_Contents
INTO @ContentID,
@SortOrder
END
CLOSE c_Contents
DEALLOCATE c_Contents
END
GO
GRANT EXECUTE ON [dbo].[amsp_CMRenumCurrentContent] TO [IMIS]
GO